package multithreading.Demo7_Thread8Blocl;

public class First
{

    /**
     * 用8个案例
     *  证明
     *      某一时刻内，同一个对象调用相同级别的方法 只能有一个线程有锁
     *      或者同时调用static级别的方法，只能有一个线程有锁
     *      非静态方法的监视器是 this，静态方法的监视器是 class
     */

    public static void main(String[] args) {

        Number1 number = new Number1();

        new Thread(new Runnable() {
            @Override
            public void run() {
                number.getOne();
            }
        }).start();

        new Thread(new Runnable() {
            @Override
            public void run() {
                number.getTwo();
            }
        }).start();
    }


}

class Number1{
    public synchronized void getOne(){
        System.out.println("=====one=====");
    }
    public synchronized void getTwo(){
        System.out.println("=====two=====");
    }
}
